package com.cskaoyan.javase.doublearray.use4;

/**
 * @description: 获取二维数组的长度
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 获取二维数组的长度
 * - 语法
 *     二维数组名.length;
 * - 二维数组的长度实质上是其中一维数组的个数
 * - 二维数组的长度和动态初始化中的m数值相等
 *
 * 获取二维数组中一维数组的长度
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //使用动态初始化方式二初始化一个二维数组
        int[][] arr = new int[3][2];
        System.out.println(arr.length);
        int[][] arr2 = {{1}, {2, 21}, {213, 1, 2, 3}, {22}};
        System.out.println(arr2.length);

        System.out.println("--------------------------");
        //使用动态初始化方式一
        //m必须是一个存在的下标，不然会空指针异常
        int[][] arr3 = new int[3][2];
        System.out.println(arr3[3].length);
        //get2DArrayLength(arr3);


    }

    //alt+ctrl+m
    public static void get2DArrayLength(int[][] arr2) {
        //获取二维数组中一维数组的长度
        //二维数组中的每个元素都是一个数组，获取元素然后.length
        //使用for循环
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i].length);
        }
    }
}
